﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ESEMLFramework
{
    public class ControlledExperiment
    {
        public ControlledExperiment(string name, string description)
        {
            this.name = name;
            this.description = description;
        }

        string name;

        public string Name
        {
            get { return name; }
            set { name = value; }
        }
       private string description;

       public string Description
       {
           get { return description; }
           set { description = value; }
       }

       private List<DependentVariable> dependentVariables;

       public List<DependentVariable> DependentVariables
       {
           get { return dependentVariables; }
           set { dependentVariables = value; }
       }

       private List<Hypothesis> hypothesis;

       public List<Hypothesis> Hypothesis
       {
           get { return hypothesis; }
           set { hypothesis = value; }
       }

       private Subject subject;

       public Subject Subject
       {
           get { return subject; }
           set { subject = value; }
       }

       private ObjectCE objectCE;

       public ObjectCE ObjectCE
       {
           get { return objectCE; }
           set { objectCE = value; }
       }

       private List<Validity> validities;

       public List<Validity> Validities
       {
           get { return validities; }
           set { validities = value; }
       }

       private List<Goal> goals;

       public List<Goal> Goals
       {
           get { return goals; }
           set { goals = value; }
       }

       private Design design;

       public Design Design
       {
           get { return design; }
           set { design = value; }
       }
       private AdhesionTest adhesionTest;

       public AdhesionTest AdhesionTest
       {
           get { return adhesionTest; }
           set { adhesionTest = value; }
       }
       private HypothesisTest hypothesisTest;

       public HypothesisTest HypothesisTest
       {
           get { return hypothesisTest; }
           set { hypothesisTest = value; }
       }

       private List<Parameter> parameters;

       public List<Parameter> Parameters
       {
           get { return parameters; }
           set { parameters = value; }
       }
       private List<Factor> factors;

       public List<Factor> Factors
       {
           get { return factors; }
           set { factors = value; }
       }
    }
}
